/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.beans;


import java.util.ArrayList;
import java.util.List;
import mrp.entity.GestorBaseDatos;
import mrp.entity.TallaTacoSuela;

/**
 *
 * @author root
 */

public class TallaTacoSuelaBean {
    
    TallaTacoSuela tallaTacoSuela=new TallaTacoSuela();
    String codUsuario,cedulaUsuario,claveUsuario;

    public TallaTacoSuela getTallaTacoSuela() {
        return tallaTacoSuela;
    }

    public String getCedulaUsuario() {
        return cedulaUsuario;
    }

    public void setCedulaUsuario(String cedulaUsuario) {
        this.cedulaUsuario = cedulaUsuario;
    }

    public String getClaveUsuario() {
        return claveUsuario;
    }

    public void setClaveUsuario(String claveUsuario) {
        this.claveUsuario = claveUsuario;
    }

    public String getCodUsuario() {
        return codUsuario;
    }

    public void setCodUsuario(String codUsuario) {
        this.codUsuario = codUsuario;
    }
    
    
    
    //--de la otra clase que llame a esta, hay que setear èste parametro
    public void setUsuario(String codUsuario,String cedulaUsuario,String claveUsuario)
    {
        this.setClaveUsuario(claveUsuario);
        this.setCedulaUsuario(cedulaUsuario);
        this.setCodUsuario(codUsuario);
    }
    
    public void setTallaTacoSuela(TallaTacoSuela tallaTacoSuela) {
        this.tallaTacoSuela = tallaTacoSuela;
    }        
   
    public String getCodTallaTacoSuela() {
        return this.getTallaTacoSuela().getCodTallaTacoSuela();
    }

    public void setCodTallaTacoSuela(String codTallaTacoSuela) {
        this.getTallaTacoSuela().setCodTallaTacoSuela(codTallaTacoSuela);
    }

    public String getDigitador() {
        return this.getTallaTacoSuela().getDigitador();
    }

    public void setDigitador(String digitador) {
        this.getTallaTacoSuela().setDigitador(digitador);
    }

    public String getFechaDigitador() {
        return this.getTallaTacoSuela().getFechaDigitador();
    }

    public void setFechaDigitador(String fechaDigitador) {
        this.getTallaTacoSuela().setFechaDigitador(fechaDigitador);
    }

    public String getTacoSuela_fk() {
        return this.getTallaTacoSuela().getTacoSuela_fk();
    }

    public void setTacoSuela_fk(String tacoSuela_fk) {
        this.getTallaTacoSuela().setTacoSuela_fk(tacoSuela_fk);
    }

    public String getTalla_fk() {
        return this.getTallaTacoSuela().getTalla_fk();
    }

    public void setTalla_fk(String talla_fk) {
        this.getTallaTacoSuela().setTalla_fk(talla_fk);
    }
    //------------------------------------------------------
    public void setearTallaTacoSuela(String codTallaTacoSuela, String talla_fk, String tacoSuela_fk,String digitador, String fechaDigitador) {
        this.setCodTallaTacoSuela(codTallaTacoSuela);
        this.setTalla_fk(talla_fk);
        this.setTacoSuela_fk(tacoSuela_fk);
        this.setDigitador(digitador);
        this.setFechaDigitador(fechaDigitador);
    }
    @Override
    protected void finalize() throws Throwable {
        super.finalize();
    }
    private void setearConexion(GestorBaseDatos gbd)
    {
        gbd.setUsuario(this.getCedulaUsuario());
        gbd.setClave(this.getClaveUsuario());
        gbd.setBasedatos("BDEgoZapateria");
        gbd.setPuerto("5432");
        gbd.setServidor("localhost");
    }
    //------------------------------------------------------
    public boolean crearTallaTacoSuela()
    {
        GestorBaseDatos gbd=new GestorBaseDatos();
        this.setearConexion(gbd);
        
        List <String> datosLista= new ArrayList<String>();
        String respuestaInsert; //es la respuesta del insert si se almaceno o no los datos

        //Generacion del primary key
//        this.setCodTallaTacoSuela(gbd.generaCodigo("tallatacosuela", "TT"));
        datosLista.add(0,"\'"+this.getCodTallaTacoSuela()+"\'");

        datosLista.add(1,"\'"+this.getTalla_fk()+"\'");           
        datosLista.add(2,"\'"+this.getTacoSuela_fk()+"\'"); 
        System.out.println("%%%%%%-----metodo crearTallaTacoSuela "+this.getTacoSuela_fk());
        datosLista.add(3,this.getCodUsuario());

        datosLista.add(4,"\'"+this.getFechaDigitador()+"\'");

        //Almacenar datos en la tabla TallaTacoSuela
        respuestaInsert=""+gbd.insert("TallaTacoSuela",datosLista,true);

        if(respuestaInsert.equals("Registro almacenado correctamente"))
        {                
             return true;
        }        
        
        return false;
    }
    public List<List> consultarTallaTacoSuela(String campo, String condicion)
    {   
        List<List>listaRetorno=new ArrayList<List>();
        List<TallaTacoSuela>listaTallaTacoSuela=new ArrayList<TallaTacoSuela>();

        GestorBaseDatos gbd=new GestorBaseDatos();
        this.setearConexion(gbd);
        String query="select * from TallaTacoSuela "+campo+condicion;       
        
        List<List>lista=gbd.selectVarios(query);
        for(int j=0;j<lista.size();j++)
        {
            listaTallaTacoSuela.add(new TallaTacoSuela(((lista.get(j)).get(0)).toString(), ((lista.get(j)).get(1)).toString(), ((lista.get(j)).get(2)).toString(), ((lista.get(j)).get(3)).toString(), ((lista.get(j)).get(4)).toString()));               
        }           
       
       System.out.println("TallaTacoSuela query es"+query); 
                
        listaRetorno.add(listaTallaTacoSuela);

        System.out.println("Clase TallaTacoSuela el valor es"+query+" ");
        System.out.println("listaTallaTacoSuela "+listaTallaTacoSuela.size()+ " listaRetorno "+listaRetorno.size());
        return listaRetorno;
    }
    public boolean eliminarTallaTacoSuela(String codTallaTacoSuela)
    {        
        int enSistema=-1;
        GestorBaseDatos gbd=new GestorBaseDatos();
        this.setearConexion(gbd);
        if(gbd.delete("TallaTacoSuela","codTallaTacoSuela", "\'"+codTallaTacoSuela+"\'",true)) return true;               
            
        return false;
    }
}
